package com.rede.didiok.admin.entity;

import java.util.List;

import lombok.Data;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName;
import com.rede.didiok.common.entity.SuperEntity;
import com.rede.didiok.common.schema.ComponentShowMap;

/**
 * 
 * 
 * @author Rede
 * @email didiok@foxmail.com
 * @date 2023-08-07 18:21:16
 */
@Data
@TableName("a_web_config")
public class WebConfigEntity extends SuperEntity<WebConfigEntity> {
	private static final long serialVersionUID = 1L;

	/**
	 * logo(文件UID)
	 */
	private String logo;
	/**
	 * 网站名称
	 */
	private String name;
	/**
	 * 介绍
	 */
	private String summary;
	/**
	 * 关键字
	 */
	private String keyword;
	/**
	 * 作者
	 */
	private String author;
	/**
	 * 备案号
	 */
	private String recordNum;
	/**
	 * 标题
	 */
	private String title;
	/**
	 * 支付宝收款码FileId
	 */
	private String aliPay;
	/**
	 * 微信收款码FileId
	 */
	private String weixinPay;
	/**
	 * github地址
	 */
	private String github;
	/**
	 * gitee地址
	 */
	private String gitee;
	/**
	 * QQ号
	 */
	private String qqNumber;
	/**
	 * QQ群
	 */
	private String qqGroup;
	/**
	 * 微信号
	 */
	private String weChat;
	/**
	 * 邮箱
	 */
	private String email;
	/**
	 * 显示的列表（用于控制邮箱、QQ、QQ群、Github、Gitee、微信是否显示在前端）
	 */
	private String showList;
	/**
	 * 登录方式列表（用于控制前端登录方式，如账号密码,码云,Github,QQ,微信）
	 */
	private String loginTypeList;
	/**
	 * 是否开启评论(0:否 1:是)
	 */
	private String openComment;
	/**
	 * 是否开启移动端评论(0:否， 1:是)
	 */
	private Integer openMobileComment;
	/**
	 * 是否开启赞赏(0:否， 1:是)
	 */
	private Integer openAdmiration;
	/**
	 * 是否开启移动端赞赏(0:否， 1:是)
	 */
	private Integer openMobileAdmiration;
	/**
	 * 是否开启用户创作(0:否， 1:是)
	 */
	private Integer openCreateRankMember;
	/**
	 * 友链申请模板,添加友链申请模板格式
	 */
	private String linkApplyTemplate;
	/**
	 * 是否开启问答 (0:否， 1:是)
	 */
	private Integer openCreateQuestion;
	/**
	 * 是否开启加载校验，(0：不开启，1：开启)
	 */
	private Integer openLoadingValid;
	/**
	 * 加载校验文本
	 */
	private String loadingValidText;
	/**
	 * 加载校验图uid
	 */
	private String loadingValidFileUid;
	/**
	 * 支持的聊天类型列表（用于控制 表情、语音、图片、通话、视频 是否显示在前端）
	 */
	private String chatTypeList;
	/**
	 * 是否开启聊天
	 */
	private String openChat;
	/**
	 * 微信公众号二维码FileUid
	 */
	private String wechatFileUid;
	/**
	 * 微信群二维码FileUid
	 */
	private String groupFileUid;

	/**
	 * 现金支付方式列表：官方支付宝、官方微信、第三方支付宝、第三方微信
	 */
	private String cashPayMethodList;

	/**
	 * 微信小程序二维码【用于绑定小程序】
	 */
	private String miniFileUid;

	/**
	 * 登录优先级【控制首页】
	 */
	private String loginPriority;

	/**
	 * 展开登录方式
	 */
	private String spreadLoginType;

	/**
	 * 组件展示列表
	 */
	private String componentShowList;


	// 以下字段不存入数据库，封装为了方便使用

	/**
	 * 标题图
	 */
	@TableField(exist = false)
	private List<String> photoList;

	/**
	 * Logo图片
	 */
	@TableField(exist = false)
	private String logoPhoto;


	/**
	 * 支付宝付款码
	 */
	@TableField(exist = false)
	private String aliPayPhoto;

	/**
	 * 微信付款码
	 */
	@TableField(exist = false)
	private String weixinPayPhoto;

	/**
	 * 加载校验图
	 */
	@TableField(exist = false)
	private String loadingValidPhoto;

	/**
	 * 微信公众号
	 */
	@TableField(exist = false)
	private String wechatPhoto;

	/**
	 * 微信群
	 */
	@TableField(exist = false)
	private String groupPhoto;

	/**
	 * 小程序二维码
	 */
	@TableField(exist = false)
	private String miniPhoto;

	/**
	 * 组件展示Map
	 */
	@TableField(exist = false)
	private ComponentShowMap componentShowMap;
}
